#include <my_header.h>
#define MAX_SET_SIZE 1024


int init_tcp(int *socket_fd, char *ip, char *port);

int epoll_add_fd(int epollfd, int fd);

//保存客户端连接的集合，在某一秒内就绪的客户端连接存储在一个集合中
typedef struct{
      int elements[MAX_SET_SIZE];
      int size;
}Set;

//保存客户端连接信息的结构体
typedef struct connect{
      int net_fd;
      int is_alive;
      int tag_active;
      int flag_unused;
}Connect;

//初始化集合
void init_set(Set *set);

//初始化集合数组
void init_set_list(Set *set_list[], int num_sets);

//向集合添加元素
void add_element(Set *set, int element);

//从集合中删除一个指定的元素
void remove_element(Set *set, int element);

//从集合中删除一个元素
int remove_an_element(Set *set);

//打印集合中的元素(测试用)
void print_set(Set *set);


